package com.venus.service;

import com.github.pagehelper.PageInfo;
import com.venus.entity.Menu;
import com.venus.entity.Page;

import java.util.LinkedHashMap;
import java.util.List;

/**
 * Created by admin on 28/6/17.
 */
public interface MenuService {

	/**
	 * 获取所有一级菜单
	 * @return
	 */
	List<Menu> getAllParentNodeInfo();

	/**
	 * 添加菜单
	 * @param menu
	 */
	void addMenu(Menu menu);

	/**
	 * 根据id查询菜单信息
	 * @param id
	 * @return
	 */
	Menu findMenuInfoById(int id);

	/**
	 * 查询所有菜单
	 *
	 * @return
	 */
	List<LinkedHashMap<String,String>> findAllMenus();

	/**
	 * 分页查询菜单列表
	 * @param page
	 * @return
	 */
	PageInfo<Menu> findMenusByPageList(Page page);

	/**
	 * 更新菜单信息
	 * @param menu
	 */
	void updateMenu(Menu menu);
}
